package com.chenyue.cm.common.service;

import com.chenyue.cm.base.service.BaseServiceIface;
import com.chenyue.cm.common.domain.JdConstantValues;
import com.chenyue.cm.match.domain.PublicArea;
import com.chenyue.cm.match.vo.Address;

import java.util.List;

/**
 * @author libingxing
 */
public interface CommonInfoService extends BaseServiceIface<JdConstantValues> {

    /**
     * 获取公共信息
     *
     * @param key 关键字
     * @return 公共信息
     */
    String constantValues(String key);

    /**
     * 获取地域信息
     *
     * @param parentId 上级id
     * @return 地域列表
     */
    List<PublicArea> getArea(Integer parentId);

    /**
     * 根据级别获取地址
     *
     * @param level 级别 1省2市3县
     * @return 地址list
     */
    List<PublicArea> getAreaByLevel(Integer level);

    /**
     * 根据code获取城市信息
     *
     * @param code 市级/区域级 code
     * @return 城市code
     */
    Integer getCity(Integer code);

    /**
     * 根据区域code 获取省市县
     *
     * @param code 区域code
     * @return address
     */
    Address getAddressByArea(Integer code);
}
